package com.hsc.yalebao.tools;

import com.hsc.yalebao.weight.LogUtils;
import java.io.File;

public class IOHelper
{
  // ERROR //
  public static void copy(File paramFile1, File paramFile2)
  {
    // Byte code:
    //   0: aconst_null
    //   1: astore_2
    //   2: aconst_null
    //   3: astore_3
    //   4: sipush 1024
    //   7: newarray byte
    //   9: astore 4
    //   11: new 16	java/io/BufferedInputStream
    //   14: dup
    //   15: new 18	java/io/FileInputStream
    //   18: dup
    //   19: aload_0
    //   20: invokespecial 21	java/io/FileInputStream:<init>	(Ljava/io/File;)V
    //   23: invokespecial 24	java/io/BufferedInputStream:<init>	(Ljava/io/InputStream;)V
    //   26: astore 5
    //   28: new 26	java/io/BufferedOutputStream
    //   31: dup
    //   32: new 28	java/io/FileOutputStream
    //   35: dup
    //   36: aload_1
    //   37: invokespecial 29	java/io/FileOutputStream:<init>	(Ljava/io/File;)V
    //   40: invokespecial 32	java/io/BufferedOutputStream:<init>	(Ljava/io/OutputStream;)V
    //   43: astore 6
    //   45: aload 5
    //   47: aload 4
    //   49: invokevirtual 36	java/io/BufferedInputStream:read	([B)I
    //   52: istore 16
    //   54: iload 16
    //   56: iconst_m1
    //   57: if_icmpne +29 -> 86
    //   60: aload 6
    //   62: invokevirtual 39	java/io/BufferedOutputStream:flush	()V
    //   65: aload 5
    //   67: ifnull +8 -> 75
    //   70: aload 5
    //   72: invokevirtual 42	java/io/BufferedInputStream:close	()V
    //   75: aload 6
    //   77: ifnull +170 -> 247
    //   80: aload 6
    //   82: invokevirtual 43	java/io/BufferedOutputStream:close	()V
    //   85: return
    //   86: aload 6
    //   88: aload 4
    //   90: iconst_0
    //   91: iload 16
    //   93: invokevirtual 47	java/io/BufferedOutputStream:write	([BII)V
    //   96: goto -51 -> 45
    //   99: astore 13
    //   101: aload 6
    //   103: astore_3
    //   104: aload 5
    //   106: astore_2
    //   107: aload 13
    //   109: invokevirtual 50	java/io/FileNotFoundException:printStackTrace	()V
    //   112: aload_2
    //   113: ifnull +7 -> 120
    //   116: aload_2
    //   117: invokevirtual 42	java/io/BufferedInputStream:close	()V
    //   120: aload_3
    //   121: ifnull -36 -> 85
    //   124: aload_3
    //   125: invokevirtual 43	java/io/BufferedOutputStream:close	()V
    //   128: return
    //   129: astore 14
    //   131: aload 14
    //   133: invokevirtual 51	java/io/IOException:printStackTrace	()V
    //   136: return
    //   137: astore 15
    //   139: aload 15
    //   141: invokevirtual 51	java/io/IOException:printStackTrace	()V
    //   144: goto -24 -> 120
    //   147: astore 7
    //   149: aload 7
    //   151: invokevirtual 51	java/io/IOException:printStackTrace	()V
    //   154: aload_2
    //   155: ifnull +7 -> 162
    //   158: aload_2
    //   159: invokevirtual 42	java/io/BufferedInputStream:close	()V
    //   162: aload_3
    //   163: ifnull -78 -> 85
    //   166: aload_3
    //   167: invokevirtual 43	java/io/BufferedOutputStream:close	()V
    //   170: return
    //   171: astore 11
    //   173: aload 11
    //   175: invokevirtual 51	java/io/IOException:printStackTrace	()V
    //   178: return
    //   179: astore 12
    //   181: aload 12
    //   183: invokevirtual 51	java/io/IOException:printStackTrace	()V
    //   186: goto -24 -> 162
    //   189: astore 8
    //   191: aload_2
    //   192: ifnull +7 -> 199
    //   195: aload_2
    //   196: invokevirtual 42	java/io/BufferedInputStream:close	()V
    //   199: aload_3
    //   200: ifnull +7 -> 207
    //   203: aload_3
    //   204: invokevirtual 43	java/io/BufferedOutputStream:close	()V
    //   207: aload 8
    //   209: athrow
    //   210: astore 10
    //   212: aload 10
    //   214: invokevirtual 51	java/io/IOException:printStackTrace	()V
    //   217: goto -18 -> 199
    //   220: astore 9
    //   222: aload 9
    //   224: invokevirtual 51	java/io/IOException:printStackTrace	()V
    //   227: goto -20 -> 207
    //   230: astore 18
    //   232: aload 18
    //   234: invokevirtual 51	java/io/IOException:printStackTrace	()V
    //   237: goto -162 -> 75
    //   240: astore 17
    //   242: aload 17
    //   244: invokevirtual 51	java/io/IOException:printStackTrace	()V
    //   247: return
    //   248: astore 8
    //   250: aload 5
    //   252: astore_2
    //   253: aconst_null
    //   254: astore_3
    //   255: goto -64 -> 191
    //   258: astore 8
    //   260: aload 6
    //   262: astore_3
    //   263: aload 5
    //   265: astore_2
    //   266: goto -75 -> 191
    //   269: astore 7
    //   271: aload 5
    //   273: astore_2
    //   274: aconst_null
    //   275: astore_3
    //   276: goto -127 -> 149
    //   279: astore 7
    //   281: aload 6
    //   283: astore_3
    //   284: aload 5
    //   286: astore_2
    //   287: goto -138 -> 149
    //   290: astore 13
    //   292: aconst_null
    //   293: astore_2
    //   294: aconst_null
    //   295: astore_3
    //   296: goto -189 -> 107
    //   299: astore 13
    //   301: aload 5
    //   303: astore_2
    //   304: aconst_null
    //   305: astore_3
    //   306: goto -199 -> 107
    //
    // Exception table:
    //   from	to	target	type
    //   45	54	99	java/io/FileNotFoundException
    //   60	65	99	java/io/FileNotFoundException
    //   86	96	99	java/io/FileNotFoundException
    //   124	128	129	java/io/IOException
    //   116	120	137	java/io/IOException
    //   11	28	147	java/io/IOException
    //   166	170	171	java/io/IOException
    //   158	162	179	java/io/IOException
    //   11	28	189	finally
    //   107	112	189	finally
    //   149	154	189	finally
    //   195	199	210	java/io/IOException
    //   203	207	220	java/io/IOException
    //   70	75	230	java/io/IOException
    //   80	85	240	java/io/IOException
    //   28	45	248	finally
    //   45	54	258	finally
    //   60	65	258	finally
    //   86	96	258	finally
    //   28	45	269	java/io/IOException
    //   45	54	279	java/io/IOException
    //   60	65	279	java/io/IOException
    //   86	96	279	java/io/IOException
    //   11	28	290	java/io/FileNotFoundException
    //   28	45	299	java/io/FileNotFoundException
  }

  public static void deleteAllFiles(File paramFile)
  {
    File[] arrayOfFile = paramFile.listFiles();
    int i;
    int j;
    if (arrayOfFile != null)
    {
      i = arrayOfFile.length;
      j = 0;
    }
    while (true)
    {
      if (j >= i)
        return;
      File localFile = arrayOfFile[j];
      if (localFile.isDirectory())
        deleteAllFiles(localFile);
      try
      {
        localFile.delete();
        while (true)
        {
          label44: j++;
          break;
          if (localFile.exists())
          {
            deleteAllFiles(localFile);
            try
            {
              localFile.delete();
            }
            catch (Exception localException1)
            {
            }
          }
        }
      }
      catch (Exception localException2)
      {
        break label44;
      }
    }
  }

  public static int deleteCacheFolder(File paramFile)
  {
    int i = 0;
    File[] arrayOfFile;
    int j;
    if (paramFile != null)
    {
      boolean bool1 = paramFile.isDirectory();
      i = 0;
      if (bool1)
      {
        arrayOfFile = paramFile.listFiles();
        if (arrayOfFile != null)
          break label41;
        j = 0;
      }
    }
    for (int k = 0; ; k++)
    {
      if (k >= j)
      {
        return i;
        label41: j = arrayOfFile.length;
        break;
      }
      File localFile = arrayOfFile[k];
      boolean bool2 = localFile.isFile();
      LogUtils.d("deleteCacheFolder", localFile.getName() + "isFile:" + bool2);
      if (bool2)
      {
        boolean bool3 = localFile.delete();
        LogUtils.d("deleteCacheFolder", localFile.getName() + "isDeleted:" + bool3);
        if (bool3)
          i++;
      }
    }
  }

  public static String getExtension(String paramString)
  {
    return paramString.substring(1 + paramString.lastIndexOf("."));
  }

  public static long totalFileSize(File paramFile)
  {
    long l = 0L;
    File[] arrayOfFile;
    if ((paramFile != null) && (paramFile.isDirectory()))
    {
      arrayOfFile = paramFile.listFiles();
      if (arrayOfFile != null)
        break label37;
    }
    int j;
    label37: for (int i = 0; ; i = arrayOfFile.length)
    {
      j = 0;
      if (j < i)
        break;
      return l;
    }
    File localFile = arrayOfFile[j];
    if (localFile.isFile());
    for (l += localFile.length(); ; l += totalFileSize(localFile))
    {
      j++;
      break;
    }
  }
}

/* Location:           C:\Users\user\Desktop\dd28_pcdd720\classes_dex2jar.jar
 * Qualified Name:     com.hsc.yalebao.tools.IOHelper
 * JD-Core Version:    0.6.2
 */